package top.wbhzx.wangpan.auth;

/**
 * @Author: JiangZuoWei,WangZhiXian
 * @Description:
 * @Date: Create in 19:21 2019-05-27
 */
public interface AuthService {

    public UserInfo getUserInfo(String token);

    public abstract String createToken(String paramString);

    /**
     * 生成token并存储相关信息
     * @param paramString
     * @param paramObject
     * @return
     */
    public abstract String createToken(String paramString, Object paramObject);

    /**
     * 退出登录删除token
     * @param paramString
     * @return
     */
    public abstract void delToken(String paramString);

    /**
     * 设置更新redis key 过期时间
     * @param token
     */
    void expireKey(String token);

    /**
     * 设置更新redis key 过期时间
     * @param userId
     */
    void initLogin(String userId);
}
